草庐IT

c++ - ntdll!kifastsystemcallret

全部标签

c++ - ntdll!kifastsystemcallret

我的程序在执行结束时崩溃,甚至看不到堆栈展开信息。我只能看到这个“ntdll!kifastsystemcallret”,有些人可以透露一些信息吗? 最佳答案 KiFastSystemCallRet表示线程处于系统调用中-x86NT系统调用调度的一个不幸方面是它不会将上下文返回到原始位置,而是必须返回到ntdll中的静态位置,这将修复上下文并让你回到你来自的地方。粘贴到堆栈中,我们可以为您提供更多提示... 关于c++-ntdll!kifastsystemcallret,我们在StackO

C++ 分析 : KiFastSystemCallRet

在使用VerySleepy进行分析时看到它是评分最高的项目后,我搜索了它,似乎每个人都得到了答案“这是一个系统功能,忽略它”。但是Sleepy对该函数的提示是这样说的:Hint:KiFastSystemCallRetoftenmeansthethreadwaswaitingforsomethingelsetofinish.PossiblecausesmightbediskI/O,waitingforanevent,ormaybejustcallingSleep().现在,我的应用程序绝对会消耗CPU,因此33%的时间都花在等待某事发生上,这有点奇怪。我真的只是忽略它吗?编辑:显然,77

c++ - OpenCV Visual Studio ntdll.dll

我尝试在VisualStudio2013上使用OpenCV2.4.10创建一个项目,但由于以下异常(exception)情况,到目前为止我运气不佳。请建议帮助。TIA。'letstryitonemoretime.exe'(Win32):Loaded'C:\Users\Kndarp\Documents\VisualStudio2013\Projects\letstryitonemoretime\Debug\letstryitonemoretime.exe'.Symbolsloaded.'letstryitonemoretime.exe'(Win32):Loaded'C:\Windows\

c - 如何使用 LoadLibrary() 和 GetProcAddress() 函数将 ntdll.dll 添加到项目库中?

我想用NtQueryInformationThread获取线程的起始地址,但我需要添加它的库。我该怎么做? 最佳答案 我更喜欢将ntdll.lib(您可以在WindowsDDK/WDK中找到它)添加到项目中。在这种情况下,您不需要GetProcAddress东西。 关于c-如何使用LoadLibrary()和GetProcAddress()函数将ntdll.dll添加到项目库中?,我们在StackOverflow上找到一个类似的问题: https://stac

c++ - 调试器启动时 VS2012 : Breakpoint in ntdll. dll,没有更多信息

偶尔,当我使用VS2012在Debug模式下启动/调试我的应用程序时,我会得到一个对话框:hastriggeredabreakpoint.它不包含其他信息,所以我点击break看看发生了什么。哦,但是后来我得到“wntdll.pdbnotloaded”,并且没有关于该问题的其他信息。调用堆栈指向ntdll.dll,此时我的应用程序似乎还没有开始执行。此时选择继续将使应用程序/调试器照常继续。这种情况经常发生(10次发射中大约有7次发射)。我正在运行Windows8(64位)和带有更新1的VisualStudio2012。以前我有Windows7(64位)和VS2010,从来没有遇到过这

【已解决】win7系统出现ntdll.dll错误模块怎么解决?

ntdll.dll模块故障怎么办?ntdll.dll是windonws7操作系统中重要的一个组件,是NT内核级文件,系统从ring3到ring0的入口。当Windows启动时,ntdll.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域!当我们在win764位系统中遇到了ntdll.dll模块故障的错误提示后该如何解决?在本文中winwin7小编给大家分享下修复方法。ntdll.dll丢失的解决方法1、从本站下载ntdll.dll文件【点击进入下载地址】2、将下载过来的dll文件复制到C:\Windows\System32目录下【如果您的系统是64位的请将32位的dll文件

c - 如何将 32 位 NTDLL 结构转换为 64 位结构?

我有一个代码,我使用NtQuerySystemInformation、NtDuplicateObject和NtQueryObject函数来查询打开的句柄。我使用这些结构:typedefNTSTATUS(NTAPI*_NtQuerySystemInformation)(ULONGSystemInformationClass,PVOIDSystemInformation,ULONGSystemInformationLength,PULONGReturnLength);typedefNTSTATUS(NTAPI*_NtDuplicateObject)(HANDLESourceProcessH

c++ - Visual Leak Detector 在 ntdll.dll 上抛出 "Access violation reading location"

当我包含时:#include;在我的stdafx.h中运行我的程序,它显示已安装VisualLeakDetector2.5。我可以很好地运行我的程序,但是当它退出时我得到这个错误:Exceptionthrownat0x00007FFFB7F57FE7(ntdll.dll)inCPPAssessment.exe:0xC0000005:Accessviolationreadinglocation0x00007FFFB8095252.Ifthereisahandlerforthisexception,theprogrammaybesafelycontinued.但我只有在启用VisualLe

windows - Win32 应用程序是否自动链接到 ntdll.dll?

我刚刚偶然发现执行此操作GetModuleHandle("ntdll.dll")无需事先调用LoadLibrary("ntdll.dll").这意味着ntdll.dll已经加载到我的进程中。是否可以安全地假设ntdll.dll将始终加载到Win32应用程序中,从而不需要调用LoadLibrary? 最佳答案 来自MSDNonLoadLibrary()(强调我的):Thesystemmaintainsaper-processreferencecountonallloadedmodules.CallingLoadLibraryincre

windows - 我可以在 ntdll.dll!_LdrpInitializeProcess 中设置断点吗?

在调试Windows进程时,有时尽早中断会很方便。初始调用堆栈如下所示:(例如,当您在DLL_PROCESS_ATTACH上的DllMain函数中设置断点时,您会得到这个)...ntdll.dll!_LdrpCallInitRoutine@16()+0x14bytesntdll.dll!_LdrpRunInitializeRoutines@4()+0x205bytes>ntdll.dll!_LdrpInitializeProcess@20()-0x96dbytesntdll.dll!__LdrpInitialize@12()+0x6269bytesntdll.dll!_KiUserAp